/**
 * @file BeginTxCommandImpl.java
 * Projet eCOM 2010 (Miage Descartes)
 * @author Doido Sébastien
 * @version 2
 * @brief Shell : Gestion de la commande 'begin'
 */
package ecom.shell;

import java.io.PrintStream;

/**
 * @brief Shell : Gestion de la commande 'begin'
 * @author Sebastien
 */
public class BeginTxCommandImpl implements ShellCommand {

    private ShellContext context = null;

    public BeginTxCommandImpl(ShellContext context) {
        this.context = context;
    }

    /**
     * @brief Renvoie le nom de la commande
     * @return le nom de la commande
     */
    public String getName() {
        return "begin";
    }

    /**
     * @brief Renvoie la manière d'utiliser la commande
     * @return la manière d'utiliser la commande
     */
    public String getUsage() {
        return "begin";
    }

    /**
     * @brief Renvoie la description de la commande
     * @return la description de la commande
     */
    public String getShortDescription() {
        return "begin a new transaction.\n";
    }

    /**
     * @brief Exécute la commande
     * @param cmdline : commande à exécuter
     * @param out : flux d'affichage std
     * @param err : flux d'affichage err
     * @return les données à afficher
     * @throws java.lang.Exception : erreur durant l'exécution de la méthode
     */
    public String execute(String cmdline, PrintStream out, PrintStream err) {
        out.println("Beginning transaction...");
        return "";
    }
}
